package com.xiaozhi.libraryfunction.mapper;



import com.xiaozhi.libraryfunction.domain.LibraryBook;

import java.util.List;

/**
 * 图书书籍信息 数据层
 * 
 * @author ruoyi
 */
public interface LibraryBookMapper
{
    /**
     * 图书书籍集合
     *
     * @param book 图书书籍信息
     * @return 图书书籍集合
     */
    public List<LibraryBook> selectLibraryBookList(LibraryBook book);

    /**
     * 通过书籍ID查询书籍
     *
     * @param bookId 书籍ID
     * @return 书籍对象信息
     */
    public LibraryBook selectLibraryBookById(Long bookId);
    /**
     * 批量书籍用户信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteLibraryBookByIds(Long[] ids);

    /**
     * 修改书籍信息
     *
     * @param book 书籍信息
     * @return 结果
     */
    public int updateLibraryBook(LibraryBook book);

    /**
     * 新增书籍信息
     *
     * @param book 书籍信息
     * @return 结果
     */
    public int insertLibraryBook(LibraryBook book);

    /**
     * 校验书籍名称是否唯一
     *
     * @param bookName 书籍名称
     * @return 书籍信息
     */
    public LibraryBook checkLibraryBookNameUnique(String bookName);

    /**
     * 校验书籍数量加一
     *
     * @param bookId 书籍名称
     * @return 结果
     */
    public int updateLibraryBookAdd(Long bookId);

    /**
     * 校验书籍数量减一
     *
     * @param bookId 书籍名称
     * @return 结果
     */
    public int updateLibraryBookCut(Long bookId);
}
